//
//  Date+Extension.swift
//  WeiboX
//
//  Created by admin on 09/12/2016.
//  Copyright © 2016 iOS_Objective-C. All rights reserved.
//

import Foundation

extension Date {
	//  根据发微博时间对象转成时间字符串
	var sinaTimeStr: String {
		
				let dt = DateFormatter()
		
				if isThisYear(creatAt: self) {
		//			print("今年")
		
					let calendar = Calendar.current
					if calendar.isDateInToday(self) {
						// 今天
						// 发微博到现在的秒数
						let timeInterval = abs(self.timeIntervalSinceNow)
						if timeInterval < 60 {
							// 1 分钟
		//					print("刚刚")
						} else if timeInterval < 3600 {
							// 1 小时
							let result = Int(timeInterval) / 60
							return "\(result) 分钟前"
						} else {
							let result = Int(timeInterval) / 3600
							return "\(result) 小时前"
						}
					} else if calendar.isDateInYesterday(self) {
						dt.dateFormat = "昨天 HH:mm"
					} else {
						dt.dateFormat = "MM-dd HH:mm"
					}
				} else {
					dt.dateFormat = "yyyy-MM-dd HH:mm"
				}
		//		print("\(dt.string(from: self))")
				return dt.string(from: self)
	}
	
	
		private func isThisYear(creatAt: Date) -> Bool {
			let dt = DateFormatter()
			dt.dateFormat = "yyyy"
			// 获取法微博时间年份
			let postYear = dt.string(from: self)
			// 获取当前的年份
			let currentYear = dt.string(from: Date())
			
			return postYear == currentYear
		}
}
